前言:
我们需要先确认自己的版本,在PHP中,可以利用phpinfo()函数来查看php是ts版本还是nts版本,该方法可以展示出当前phpinfo信息,若“Thread Safety”项的信息是“enabled”,一般来说就表示ts版本,否则就是nts版本。
chilkat扩展下载https://www.chilkatsoft.com/php.asp#linuxDownloads
注意:这个链接目前我用的是9.5.0.93,有可能后续会404,请从官网找到链接
wget https://chilkatdownload.com/9.5.0.93/chilkat-9.5.0-php-7.4-x86_64-linux.tar.gz
下载包含以下文件(请注意以下的一些文件在接下来是被使用的)
license.txt
README.txt
phpinfo.php
showExtDir.php
test.php
chilkat_9_5_0.php
chilkat_9_5_0.so
gzip -dc chilkat-9.5.0-php-7.4-nts-x64.zip | tar -xof -
php showExtDir.php
(如有必要,使用php5命令。某些系统可能同时具有php和php5,每个都是不同版本的 PHP。
php5 showExtDir.php
一个典型的扩展目录路径是/usr/lib/php5/20131226
可能是扩展目录还不存在。如果是这样,请创建目录。确保使用您的 PHP 扩展目录,该目录可能与此处显示的相同,也可能不同:
mkdir /usr/local/lib/php/extensions
mkdir /usr/lib/php5/20131226
cp chilkat_9_5_0.so /usr/lib/php5/20131226
* 有关 Mac OS X 的更明确说明,请参阅下面的说明。
找到 PHP 安装的 php.ini 配置文件。php.ini 的位置取决于 PHP 的安装位置,显然没有找到它的标准方法(尽管 PHP 有数百万的安装基础并且需要编辑 php.ini 是很常见的)。phpinfo 函数列出了 php.ini 的位置,但在许多情况下它提供的信息不正确。
如果 phpinfo 提供的信息不正确,则可能会在以下目录之一中找到 php.ini:
/etc/php.ini
/etc/php/php.ini
/etc/php5/php.ini
/etc/php5/cli/php.ini
/usr/bin/php/php.ini
/usr/bin/php5/bin/php.ini
/etc/php5/apache2/php.ini
如果仍未找到,请启动终端并在 shell 提示符下键入此“查找”命令:
find / -name php.ini 2> /dev/null
(您可能需要成为 root 用户才能编辑 php.ini。)
打开 php.ini 并找到“动态扩展”部分。添加以下行:
extendsion=chilkat_9_5_0.so
运行 test.php 脚本以验证是否正确安装了 Chilkat 扩展:
php test.php
test.php 脚本加密和解密一个字符串。如果成功,输出将如下所示:
SEb4OqIR4jmqYqIfUn8Inundvq0w7hXU55tgemIbl77bm28AqbIfG0OlC0wb4O3y
The quick brown fox jumps over the lazy dog.
要在您的 PHP 脚本中使用 Chilkat,请像这样包含“chilkat_9_5_0.php”:
在 Mac OS X 上,php.ini位于/etc目录中。如果没有 php.ini 文件,那么您需要在同一位置从 php.ini.default 创建一个文件,如下所示:
sudo cp /etc/php.ini.default /etc/php.ini
sudo chmod u+w /etc/php.ini
然后在您首选的文本编辑器中添加该行:
sudo nano /etc/php.ini
或者
sudo vi /etc/php.ini