如何调用未“植根”于操作系统的程序

如何调用未“植根”于操作系统的程序

我目前正在尝试在我的计算机上安装 php 扩展。我正在开发一个新网站,并且正在使用 LAMPP。我使用 PECL 安装了 syck YAML 扩展,以便我可以将 YAML 解析为文件中的 PHP 数组,该文件将每天使用 cronjobs 运行。

在尝试安装的过程中,我破坏了 LAMPP,不得不重新安装,但我还是安装了扩展。这就是关键!扩展安装在终端调用的 PHP5 上。

如果我:

# php ./politicianupdate.php

它可以正常运行,但是它没有使用 lampp 内部的 php 安装,这是一个问题,因为从终端运行的 php 没有链接到我的数据库,而我需要数据库来保持数据最新。

我需要弄清楚两件事:如何使用 lampp 中的 php 安装从终端调用 .php 文件,另一件我需要知道的事情是如何将 PECL/PEAR 安装指向 lampp 中 php 的安装?

whereis php 的输出是:

php: /usr/bin/php /usr/bin/X11/php /usr/share/php /opt/lampp/bin/php /usr/share/man/man1/php.1.gz

答案1

那么我建议你使用:

/opt/lampp/bin/php ./politicianupdate.php

如果没问题,则检查ls -l /usr/bin/php是否是符号链接。如果是,并且您愿意,请将其删除,然后创建一个新的/opt/lampp/bin/php

ln -sf /opt/lampp/bin/php /usr/bin/php

相关内容