1
6
我不是Mac用户,但是Mac和unix的构建过程是相同的,所以我可以帮助您。 要配置当前安装,请执行以下操作:
这就是pecl安装失败的原因,请检查php_dir的配置。 您可以通过以下方式确定设置值:
我不熟悉MAMP,但可能是因为您没有PHP的线程安全构建。 您可以通过以下方式确定这一点:
您应该期望:
如果您启用了线程安全,那么修复php_dir上的权限将解决您的问题。 如果不这样做,则必须重新构建或从其他源安装PHP的线程安全构建。 打造自己最后一个选择是自己构建,因为这意味着你会错过上游提供的更新,尽管我不够熟悉,无法确定是否有维护良好的线程安全构建,我会假设有。 要构建自己,您需要用新的安装来覆盖当前的安装,请将源代码下载到所需版本的PHP(建议使用5.5以上版本,最新版本稳定,最好一直使用)。 已启用扩展您需要确定为当前版本启用了哪些扩展,并决定要在新版本中启用哪些扩展。 要确定启用了哪些扩展,请执行以下操作:
记下这些:
配置生成要将生成配置为线程安全,请使用以下配置选项:
您需要将新安装的前缀设置为与旧安装的前缀匹配:
如果当前php二进制文件位于/usr/local/bin/php,则前缀为/usr/local。 如果当前php二进制文件位于/usr/bin/php,则前缀为/usr/。 您还需要匹配当前生成配置目录和扫描目录设置:
如果当前php.ini位于/usr/lib/php.ini,则路径为/usr/lib 如果当前php.ini位于/etc/php.ini,则路径为/etc/php.ini 例如,如果您在启动时使用扫描目录,则目录/etc/php.d
如果当前扫描目录是/etc/php.d,那么目录是/etc/php.d 要配置扩展,请参考您在开始时创建的列表,使用以下命令:
要找出开关,请启用您选择的扩展。如果列表中有pecl中的扩展,则可以在构建完成后使用pecl命令安装这些扩展。 一般而言:
生成
之后
将允许make并行运行(最多8个作业),这大大加快了构建速度。尽可能多地使用核心作业。
在期间
开发包包含头和/或静态库,通常情况下,包维护人员会从普通包中省略这些内容以减轻重量,因此您可以安装libxml2包,但不安装头。 安装内部版本
什么时候
Pecl扩展现在,您应该能够使用安装所需的PECL扩展
线程您现在可以使用PECL或从github安装:
|
Namit Patel · 如何将数组作为返回值传递给线程? 6 年前 |
Davi Wesley · 对线程使用参数 6 年前 |
Jay Wang · 生产者/消费者实施:陷入消费者循环 6 年前 |
Razonixx · 从线程内增加全局计数器变量,而不必等待每个线程 6 年前 |
MohammadReza Vahedi · 返回响应后运行函数 6 年前 |
AshR · 程序断断续续地使用main报告与线程本身不同的线程id 7 年前 |
filo · 如何在x86上使用gcc强制执行内存排序 7 年前 |